package net.wangy.basiccode1.jihe.collection.aboutlistcollection;

/**
 * Set接口:
 * java.util.Set 接口和 java.util.List 接口一样，同样继承自 Collection 接口，它与 Collection 接口中的方
 * 法基本一致，并没有对 Collection 接口进行功能上的扩充，只是比 Collection 接口更加严格了。与 List 接口不
 * 同的是:
 *      Set 接口中元素无序
 *      并且都会以某种规则保证存入的元素不出现重复。
 *      set集合无索引，不能用普通for
 *   java.util.HashSet 是 Set 接口的一个实现类，它所存储的元素是不可重复的，并且元素都是无序的(即存取顺序
 *   不一致)。 java.util.HashSet 底层的实现其实是一个 java.util.HashMap 支持
 *   HashSet 是根据对象的哈希值来确定元素在集合中的存储位置，因此具有良好的存取和查找性能。保证元素唯一性
 *   的方式依赖于： hashCode 与 equals 方法。
 *
 *   LinkedHashSet:
 *      我们知道HashSet保证元素唯一，可是元素存放进去是没有顺序的，那么我们要保证有序，怎么办呢？
 *      在HashSet下面有一个子类 java.util.LinkedHashSet ，它是链表和哈希表组合的一个数据存储结构。
 *
 * Collections：
 * java.utils.Collections 是集合工具类，用来对集合进行操作。
 * 部分方法如下：
 *  public static <T> boolean addAll(Collection<T> c, T... elements) :往集合中添加一些元素。
 *  public static void shuffle(List<?> list) 打乱顺序 :打乱集合顺序。
 *  public static <T> void sort(List<T> list) :将集合中元素按照默认规则排序。
 *  public static <T> void sort(List<T> list，Comparator<? super T> ) :将集合中元素按照指定规则排
 *  序。
 */
public class AboutSet {
}
